iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1
AI & Data

大數據與AI研習實作與心得 系列 第 15

Python - 身分證檢查器(2)完成

  • 分享至 

  • xImage
  •  

公式:查代碼代入公式
1+9x0+8x1+7x2+6x3+5x4+4x5+3x6+2x7+8+9

加總的數之後除以10整除(餘數為0)的話是身分證正確


完成後代碼

#代碼表
idcheck= [10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33]
TotalVal=0
idcode=""
while (len(idcode)!=10):
    idcode=input("輸入身分證號:")   #A123456789

print ("身分證:" + idcode)
CapVal = idcheck[ord(idcode[0])-65]         #查表
idcode11 = str (CapVal) + idcode[1:10] 
TotalVal = int(idcode11[0])     #10123456789

for index,item in enumerate(idcode11[1:10]):
    m = int(item) * (9 - index)
    TotalVal = TotalVal + m
    
TotalVal = TotalVal + int(idcode11[10])
print ("身分證是",end='')
if TotalVal % 10 == 0:
    print ("正確的")
else:
    print ("錯誤的")

執行結果:

輸入身分證號:Q255163478
身分證:Q255163478
身分證是正確的


上一篇
Python - 小作業:身分證檢查器(1)
下一篇
Python - NumPy資料型態觀察
系列文
大數據與AI研習實作與心得 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言